package com.example.stuwork.service;

import com.example.stuwork.common.Result;
import com.example.stuwork.pojo.QuizQuestion;

import java.util.List;

/**
 * 测试题目服务接口
 */
public interface QuizQuestionService {
    
    /**
     * 根据测试ID获取题目列表
     *
     * @param quizId 测试ID
     * @return 题目列表的结果
     */
    Result<List<QuizQuestion>> getQuestionsByQuizId(Long quizId);
    
    /**
     * 根据ID获取题目信息
     *
     * @param questionId 题目ID
     * @return 题目信息的结果
     */
    Result<QuizQuestion> getQuestionById(Long questionId);
    
    /**
     * 添加题目
     *
     * @param question 题目信息
     * @return 添加结果
     */
    Result<?> addQuestion(QuizQuestion question);
    
    /**
     * 批量添加题目
     *
     * @param questions 题目列表
     * @return 添加结果
     */
    Result<?> batchAddQuestions(List<QuizQuestion> questions);
    
    /**
     * 更新题目信息
     *
     * @param question 题目信息
     * @return 更新结果
     */
    Result<?> updateQuestion(QuizQuestion question);
    
    /**
     * 删除题目
     *
     * @param questionId 题目ID
     * @return 删除结果
     */
    Result<?> deleteQuestion(Long questionId);
    
    /**
     * 根据测试ID删除所有题目
     *
     * @param quizId 测试ID
     * @return 删除结果
     */
    Result<?> deleteQuestionsByQuizId(Long quizId);
} 